package model.displayer;

import javafx.scene.paint.Color;
import model.Point;


public interface ShapeDisplayer extends Iterable<ShapeDisplayer>,Cloneable
{
    void setLocation(Point start,Point end);

    void setColor(Color color);

    Color getColor();

    void setSelected(boolean isSelected);

    void setOutStanding(boolean isOutStanding);

    void expand(double multi);

    void shrink(double multi);

    void move(double x,double y);

    void show();

    void clear();

    void addChild(ShapeDisplayer child);

    void removeChild(ShapeDisplayer child);

    void setFather(ShapeDisplayer father);

    ShapeDisplayer getFather();

    ShapeDisplayer clone();
}
